A Dual Gradient Projection Quadratic Programming Algorithm Tailored for Mixed Integer Predictive Control
نویسندگان
چکیده
The objective of this work is to derive a Mixed Integer Quadratic Programming algorithm tailored for Model Predictive Control for hybrid systems. The Mixed Integer Quadratic Programming algorithm is built on the branch and bound method, where Quadratic Programming relaxations of the original problem are solved in the nodes of a binary search tree. The difference between these subproblems is often small and therefore it is interesting to be able to use a previous solution as a starting point in a new subproblem. This is referred to as a warm start of the solver. Because of its warm start properties, an algorithm that works similar to an active set method is desired. A drawback with classical active set methods is that they often require many iterations in order to find the active set in optimum. So-called gradient projection methods are known to be able to identify this active set very fast. In the algorithm presented in this report, an algorithm built on gradient projection and projection of a Newton search direction onto the feasible set is used. It is a variant of a previously presented algorithm by the authors and makes it straightforward to utilize the previous result, where it is shown how the Newton search direction for the dual MPC problem can be computed very efficiently using Riccati recursions. As in the previous work, this operation can be performed with linear computational complexity in the prediction horizon. Moreover, the gradient computation used in the gradient projection part of the algorithm is also tailored for the problem in order to decrease the computational complexity. Furthermore, it is shown how a Riccati recursion still can be useful in the case when the system of equations for the ordinary search direction is inconsistent. In numerical experiments, the algorithm shows good performance, and it seems like the gradient projection strategy efficiently cuts down the number of Newton steps necessary to compute in order to reach the solution. When the algorithm is used as a part of an MIQP solver for hybrid MPC, the performance is still very good for small problems. However, for more difficult problems, there still seems to be some more work to do in order to get the performance of the commercial state-of-the-art solver CPLEX.
منابع مشابه
Real-Time Model Predictive Control Based on Dual Gradient Projection: Theory and Fixed-Point FPGA Implementation
This paper proposes a method to design robust Model Predictive Control (MPC) laws for discrete-time linear systems with hard mixed constraints on states and inputs, in case only an inexact solution of the associated quadratic program is available, due to real-time requirements. By using a recently-proposed dual gradient projection algorithm, it is proved that the discrepancy of the optimal cont...
متن کاملInteger Quadratic Programming for Control and Communication
The main topic of this thesis is integer quadratic programming with applications to prob-lems arising in the areas of automatic control and communication. One of the mostwidespread modern control methods is Model Predictive Control (MPC). In each sam-pling time, MPC requires the solution of a Quadratic Programming (QP) problem. Tobe able to use MPC for large systems, and at high...
متن کاملAn Integer Programming Model and a Tabu Search Algorithm to Generate α-labeling of Special Classes of Quadratic Graphs
First, an integer programming model is proposed to find an α-labeling for quadratic graphs. Then, a Tabu search algorithm is developed to solve large scale problems. The proposed approach can generate α-labeling for special classes of quadratic graphs, not previously reported in the literature. Then, the main theorem of the paper is presented. We show how a problem in graph theory c...
متن کاملComplete Solutions to Mixed Integer Programming
This paper considers a new canonical duality theory for solving mixed integer quadratic programming problem. It shows that this well-known NP-hard problem can be converted into concave maximization dual problems without duality gap. And the dual problems can be solved, under certain conditions, by polynomial algorithms.
متن کاملSolving Mixed-Integer Quadratic Programs Via Nonnegative Least Squares
Abstract: This paper proposes a new algorithm for solving Mixed-Integer Quadratic Programming (MIQP) problems. The algorithm is particularly tailored to solving small-scale MIQPs such as those that arise in embedded hybrid Model Predictive Control (MPC) applications. The approach combines branch and bound (B&B) with nonnegative least squares (NNLS), that are used to solve Quadratic Programming ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008